/**
 * 匹配是否为身份证号码
 * 匹配规则：
 * 1. 18位
 * 2. 15位
 * 3. 18位最后一位可能是X
 * 4. 18位前17位必须是数字
 * 5. 15位必须是数字
 */
function isId(str) {
    let reg = /^(\d{15}|\d{17}[\dX])$/
    return reg.test(str)
}

console.log(isId('11010519991212123X')) // true
console.log(isId('11010519991212123')) // false